package ln.javatest.day06.demo06;
/*
String当中与转换相关的常用方法有：
public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值。
public byte[] getBytes()：获得当前字符串底层的字节数组
public String replace(CharSequence oldString ,CharSequence newString)：
将所有出现的老字符串替换成为新的字符串，返回替换之后的结果新字符串
备注：CharSequence意思就是说可以接受字符串类型。
*/

import com.sun.security.jgss.GSSUtil;

public class Demo04StringConvet {
    public static void main(String[] args) {
        char[] ch = "Hello".toCharArray();
        //一般情况下，输出数组名，得到的是一个地址
        //字符类型的数组名确实是地址，只不过是在println函数中有一个重载方法
        // 这个重载方法根据地址找到了所有字符并返回给了这个方法
        // 所以你看到了你例子中异常的地方。
        System.out.println(ch); //Hello
        System.out.println(ch[0]); //H
        System.out.println(ch.length); //5;数组.length没有括号
        //转换成为字节数组
        byte[] ch1 = "abc".getBytes();
        for (int i = 0; i < ch1.length; i++) {
            System.out.println(ch1[i]);//97 98 99
        }
        //
        String str = "How do you do?";
        String str1 = str.replace("o","*");
        System.out.println(str); //How do you do?
        System.out.println(str1); //H*w d* y*u d*?
    }
}
